package com.itcam.phaseii.final_;

public class Final01 {
    public static void main(String[] args) {
        E ee = new E();
//        ee.e=3.14;
        System.out.println(ee.e);

    }
}

// 如果要求A类不能被其他类继承
// 使用final修饰A类
final class A {
}

//class B extends A{}

class C {
    // 如果我们要求hi不能被子类重写，用final修饰hi方法
    public final void hi() {
    }
}

class D extends C {
//    @Override
//    public void hi() {
//        System.out.println("重写了C类的hi方法...");
//    }
}

// 当不希望类的某个属性值被修改，可以用final修饰
class E {
    public final double e = 2.7;
}

// 当不希望某个局部变量被修改，可以用final修饰
class F {
    public void cry() {
        // 这时NUM也称为局部常量
        final double NUM = 0.01;
//        NUM = 0.9;
        System.out.println("NUM = " + NUM);
    }
}